package com.huluobo.a2107jetpackkotlindemo.lifecycle

import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel

/**
 *  Created by LC on 2023/11/22.
 *  ViewModel总结
 *  1.实现的是数据共享
 *  2..保持数据的同步性,在任意界面或者类中,可以保证数据的唯一性(需要是同一个viewModel,比如,在同一activity之下的fragment之间可以实现数据共享)
 *  3.使用时,不要new这个ViewModel本身,通过ViewModelProvider来拿到一个ViewModel
 */
class AdViewModel : ViewModel() {
    var millisInFuture: Long = 10000L
    var timingResult = MutableLiveData<Long>()

    //setValue相当于在UI线程(主线程)进行赋值操作
    //postValue相当于在子线程(io线程)进行赋值操作
    fun setAdTimingResult(millisInFuture: Long) {
        timingResult.value = millisInFuture //setValue
//        timingResult.postValue(millisInFuture)//postValue
    }
}